package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 设计变更
 * </p>
 *
 * @author admin
 * @since 2025-09-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_C_BUILD_DESIGN_CHANGE")
@ApiModel(value="CBuildDesignChange对象", description="设计变更")
public class CBuildDesignChange implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "项目名称")
    @TableField("PROJECT_NAME")
    private String projectName;

    @ApiModelProperty(value = "标段id")
    @TableField("DEPT_ID")
    private String deptId;

    @ApiModelProperty(value = "标段名称")
    @TableField("DEPT_NAME")
    private String deptName;

    @ApiModelProperty(value = "合同名称")
    @TableField("HTMC")
    private String htmc;

    @ApiModelProperty(value = "变更类别：1、重大；2、较大；、3、一般；4、其他")
    @TableField("BGLB")
    private String bglb;

    @ApiModelProperty(value = "变更原因：1、征地拆迁；2、为减小项目建设造成的不利影响、恢复功能所进行的变更，除设计图纸差错漏碰；3、地质条件变化导致的变更；4、由于国家规范、标准、政策调整（如行业技术规范更新、品质工程创建、环保新要求、地方规划调整）等导致的变更；5、推广应用“四新”和科研成果导致的变更；6、由于设计图纸差错漏碰引起的合同价变化；7、为提高质量、保证安全、加快进度进行的变更；8、按照合同约定据实结算引起的变更（如招标暂估价替换、变更等清单数量修正）；9、其他")
    @TableField("BGYY")
    private String bgyy;

    @ApiModelProperty(value = "变更原因描述")
    @TableField("BGYYMS")
    private String bgyyms;

    @ApiModelProperty(value = "变更申请单位")
    @TableField("BGSQDW")
    private String bgsqdw;

    @ApiModelProperty(value = "变更申请负责人")
    @TableField("BGSQFZR")
    private String bgsqfzr;

    @ApiModelProperty(value = "变更申请时间（YYYY-MM-DD）")
    @TableField("BGSQSJ")
    private String bgsqsj;

    @ApiModelProperty(value = "签批单位")
    @TableField("QPDW")
    private String qpdw;

    @ApiModelProperty(value = "签批负责人")
    @TableField("QPFZR")
    private String qpfzr;

    @ApiModelProperty(value = "变更批复时间（YYYY-MM-DD）")
    @TableField("BGPFSJ")
    private String bgpfsj;

    @ApiModelProperty(value = "变更令签发时间（YYYY-MM-DD）")
    @TableField("BGLQFSJ")
    private String bglqfsj;

    @ApiModelProperty(value = "变更名称")
    @TableField("BGMC")
    private String bgmc;

    @ApiModelProperty(value = "变更类型")
    @TableField("BGLX")
    private String bglx;

    @ApiModelProperty(value = "变更内容实施时间")
    @TableField("BGNRSSSJ")
    private String bgnrsssj;

    @ApiModelProperty(value = "创建时间")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "主键id")
    @TableField("ID")
    private String id;

    @ApiModelProperty(value = "项目id")
    @TableField("PROJECT_ID")
    private String projectId;

    @ApiModelProperty(value = "变更金额（元）")
    @TableField("BGJE")
    private String bgje;

    @ApiModelProperty(value = "删除标识")
    @TableField("DISABLED")
    private String disabled;

    @ApiModelProperty(value = "变更幅度（%）")
    @TableField("BGFD")
    private String bgfd;

    @ApiModelProperty(value = "占合同总价比例（%）")
    @TableField("ZB")
    private String zb;

    @ApiModelProperty(value = "合同金额（元）")
    @TableField("HTJE")
    private String htje;

    @ApiModelProperty(value = "合同ID")
    @TableField("HTMC_ID")
    private String htmcId;


}
